const mongoose = require('mongoose')

const User = new mongoose.Schema({
  // !注意这里  之前是account 但是这里我修改成了username  如果在还是account的时候就创建了users这张表的话 那么这里修改后
  // !应该删除users这张表 然后重新创建 不然新建user的话会报错  因为虽然插入进去的account已经变为username了 但是已经创建了 其实还是account
  // !如果使用了unique 那么一定会报错
  username: {
    type: String,
    required: true,
    trim: true
  },
  password: {
    type: String,
    required: true,
    minlength: 6,
    trim: true
  },
  email: {
    type: String,
    required: true,
    trim: true,
    unique: true,
    match: /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  },
  avatar: String,
  data: {
    type: Date,
    default: Date.now()
  }
})

module.exports = mongoose.model('users', User)
